package la.foton.homebroker.negocio.entidade;

import java.math.BigDecimal;

import la.foton.homebroker.negocio.entidade.enumeracoes.TipoOperacao;

public class ItemCarteira {

	private Acao acao;
	private Integer quantidade;
	private BigDecimal valorFinaceiraAcao;

	public Acao getAcao() {
		return acao;
	}

	public void setAcao(Acao acao) {
		this.acao = acao;
	}

	public Integer getQuantidade() {
		return quantidade;
	}

	public void setQuantidade(Integer quantidade) {
		this.quantidade = quantidade;
	}

	public BigDecimal getValorFinaceiraAcao() {
		return valorFinaceiraAcao;
	}

	public void setValorFinaceiraAcao(BigDecimal valorFinaceiraAcao) {
		this.valorFinaceiraAcao = valorFinaceiraAcao;
	}

	void atualizaPosicao(Ordem ordem) {
		if (ordem.getTipoOperacao().equals(TipoOperacao.COMPRA))
		{
			quantidade += ordem.getQuantidadeExecutada();
		}
		else
		{
			quantidade -= ordem.getQuantidadeExecutada();
		}
	}
}
